/*
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved.
 */
package com.icinfo.cloud.provider.punish.dataprocessing.service;

import com.icinfo.cloud.provider.punish.dataprocessing.dto.*;
import com.icinfo.cloud.provider.punish.dataprocessing.vo.*;
import com.icinfo.framework.common.web.Result;
import com.icinfo.framework.core.service.BaseService;

import java.util.List;

/**
 * 描述: 工单处理-操作日志表 data_process_case_info_operation_record 对应的Service接口.<br>
 *
 * @author framework generator
 * @date 2023年02月02日
 */
public interface IDataProcessCaseInfoOperationRecordService extends BaseService {

    /**
     * 搜索 案件/案源 信息
     *
     * @param searchDto 搜索对象
     * @return 案件/案源信息
     * @author lilihao
     * @date 2023/2/3 11:29
     */
    List<DataProcessCaseInfoVo> searchCaseInfo(CaseSearchDto searchDto);

    /**
     * 获取操作列表
     *
     * @param detailDto 工作处理详情dto
     * @return 操作详情列表
     * @author lilihao
     * @date 2023/2/3 16:25
     */
    List<DataProcessOperationRecordVo> getOperationList(DataProcessCaseDetailDto detailDto);

    /**
     * 获取案件文书列表
     *
     * @param detailDto 工作处理详情dto
     * @return 案件文书列表
     * @author lilihao
     * @date 2023/2/3 16:58
     */
    List<DataProcessCaseDocListVo> getCaseDocList(DataProcessCaseDetailDto detailDto);

    /**
     * 获取预览文书链接
     *
     * @param detailDto 请求对象
     * @return 文书链接
     * @author lilihao
     * @date 2023/2/6 16:17
     */
    String getPreviewDocUrl(DataProcessCaseDetailDto detailDto);

    /**
     * 修改文书
     *
     * @param modifyDto 修改对象
     * @return 修改结果
     * @author lilihao
     * @date 2023/2/6 16:26
     */
    Result modifyCaseDoc(DataProcessDocModifyDto modifyDto);

    /**
     * 获取字段列表
     *
     * @param detailDto 详情dto
     * @return 字段列表
     * @author lilihao
     * @date 2023/2/6 17:08
     */
    List<DataProcessCaseFieldListVo> getCaseFieldList(DataProcessCaseDetailDto detailDto);

    /**
     * 修改字段
     *
     * @param modifyDto 修改对象
     * @return
     * @author lilihao
     * @date 2023/2/6 17:38
     */
    Result modifyCaseFiled(DataProcessFiledModifyDto modifyDto);

    /**
     * 删除案件/案源
     *
     * @param deleteDto 删除对象
     * @return
     * @author lilihao
     * @date 2023/2/6 17:49
     */
    Result deleteCase(DataProcessDeleteDto deleteDto);
}